add more tests
add co.limit method