refactor QueryParameterPo