issue #10 final implementation - items filtered properly (performance is even better than before...)