resolve via descriptor
cleanup