增加push部分的逻辑