compilation additions