Case insensitivity and #/- interchangability implemented