I recall being told that "-" is invalid on some machines/architectures.. but as more didn't allow "_", being advised to use "-" as it was the more globally acceptable. Alas I can't recall on what...