test and impl for the simplest case
more tests