support projection in find function