added rotation and pulsing