self-ending with temporary timeout