don't close channels unless necessary