It is also possible (although more difficult) to implement BCA methods for crystalline materials, such that the moving ion has a defined position in a crystal, and the distance and impact parameter to the next colliding atom is determined to correspond to an atom in the crystal. In this approach BCA can be used to simulate also atom motion during channelling. Codes such as MARLOWE operate with this approach.