make browse return several result when ask for + various small fixes (see commits)

Hm. We will call data change callback but data didn't change. :)
When will we need such event?