Added timeout option to interface