initial push, might not work in this state