query replacements are now ? instead of