idiomatic require