added: framework.precompile()