Fixed up some more details in ubiquitous utilities

Added more details to function signatures
Added a bit more of documentation
Added condition that gets triggered when no valid utility function was found