add n_bonds implementation