fix push state problem