first pass for modification for impulse