inject require so it's not shadowed by local variable