builder2's require implementation