cum compilation