tidy up init code