added lowercase support