add optional timeout to FakeBot for testing purposes