init, fully working