factored out morutil, cached additional classes