stupid precompile shit