added companion pushing