updated version, also version of impulse