updating to push state