fix two way push