Changed timer handling back to normal, handle negative time more gracefully.