more flexible descriptors