I sympathise with the poster as I have found the development of OO in Fortran is forcing me to have larger amounts of code in single modules relating to a derived type. My compile times have got worse. I expect them to come down again once I achieve more complete OO since dependancies willl reduce. It is a shame the submodules feature is not already in place since it will mean another round of code development once/if it arrives.