use initialised signal rather than timeout...