more sensible require()