U: refactor proxy2