mapping_haspart utils