rewrite to setInterval loop.
bump 0.3.0