only one setTimeout call now

Untested! Yay!