changes in deepExtend, toQueryString, fromQueryString