utility functions, may based on _part_