use a command map to avoid PATH weirdness