init working and tested