glitchy buggy poo poo
time travel
checked for undefined vars