add async ring via channel
update changelog and readme
cut release
update readme