cleaned up monitor code, pulse width works at slow speeds, dynamic everything else still fails. nothing added to working code