Better error handling with else for ok channel