Generalising Add Hop