reorganize test
add request test
update readme
rename function