cum compilation part 1