Uses the new require function