updated init