An efficient binary collision approximation ͑BCA͒ ion implant code with good prediction capabilities for semiconductor materials ͑Si, GaAs, SiC͒ with only one fitting parameter for low implantation doses is presented. It includes specific interatomic potentials and recent improvements in physical models for inelastic stopping. A periodic ab initio full bond electron density for the target is used. Damage accumulation is supported using a modified Kinchin-Pease model ͓G. H. Kinchin and R. S. Pease, Rep. Prog. Phys. 18, 1 ͑1955͔͒. Also, some of the BCA integration algorithms and target selection procedure have been refined. An algorithm commonly used for statistical noise reduction has been modified to also improve the noise reduction in the lateral and shallow zones. The agreement with experiments is good, even under channeling conditions and for different target materials. A comparison with experimental secondary ion mass spectroscopy results for several projectiles and targets is presented.