base on diamond