ok, but this could have been part of join and filtering on the find() call above, however a bit tricky and given I'll move this out soon not worth changing this :)