added pulsing