add block method set_mag