remember to call the init_byhand stuff