result work not block
improve test coverage