don't need to close upstream