don't try to push history state unless it exists