(1) returns false on 3 timeouts now. (2) more code standards..