hate initialize added