added cooldown on prop switching, fixed some ramping issues, refactored prop change code to reducde repeating lines