require esque things