it's lazy so you don't have to be