add none proxy type
implement pipe