diamondwise
not defined yet