[#5] synchronous done, WIP on async
[#5] progress