init function fix