more clean up. hopefully this works better.

mostly changed .loop() call to not delay.