#21 with some extra functional tests