should the timeout be in the helper or maybe in the underling lib?