lint
add test suite
add request & reorder
add tests