more iso language extensions
refactoring to allow merging of more than one sub file