add optional query logging