further improved compiler speed. to further improve speed, string interpolation probably needs to be removed