pushing current state in