pushing with assoc~