indeed, the remaining of unfinished abstraction.
(first I had only put_ and add_ features .. no has or iteration)
I will fix that