adding non blocking inputx