Nonblocking

大体実装できたのでマージ