result values have the same order as result columNames