I love how this works out perfectly, when there's no error you get a nil when the channel is closed.