push for assignement with changes to functions