new modules, faster parsing subroutine