initialize shouldn't push