fixed upper/lower case problem