fix bug of push