compilation notes