IdleAdd and TimeoutAdd now properly respect return value of passed function.