less repetitive logging and use closed channel for sending errors