add integ_mag function