add prepareUseWithQuery()