Make sure init functions are not called after first init.
Separate before init and after init function calls.
Update version.