observer: call handler only if info[:index] has higher value that last index
refactoring