humanise utility function handles empty/null