fixed the updates to use the actual time difference for smoothing
fixed the screen#run function to correctly set the timeout