version 0.1
all work, one thread