dont call useless init function
update