switch binding operations to descriptors.