added buffer to chan to keep it from blocking during updates