If $ were the culprit, then why does M: map as it has a $ in the path? What OS is the client? Not all support deep mapping.