Implementing custom query logic