add data push functionality on complete