push for ptt logic