Budget throws up few surprises