[WIP] initial support asynchronous update

I do not test well yet.

Related to #26