add timeout as kwarg for init, set some defaults