proper test with timeouts etc