time travel
checked for undefined vars