different attempt at descriptors