Non blocking io

shape