cache interpolation
inline not needed in header since not used directly by other modules
don't need nocheck now that assertions can be compiled out
inline casts for performance
more genome performance tweaking