simplify build by requiring everything