tool nonblocking and a bit more