precompile different asset types