panic on error, recover and close channel. hacky :/