will modify initialize