monkey patch to support multiple columns query