add hash
add hash
add qs
bugfix