add upstream feature