keep the cursor for findOne since it is faster