configurable timeout exposed through the .wait() method