add should dep
update warp
add tests
update usage