pushing current state