more flexible types in composite neighbourhood