user city assign optimization, query optimization