better throttle function
cleanup
simplified everything ... doh