old Design with non blocking I/O