not yet broken again
split init