changed specs for initialize