fixed lazy channel intsialisation