fix document bug(thanks to james)
accept lowercase
refactoring
update Changes