allow requiring other files, refactor 7
really slow 10