compilation assignments