removed Timeout from the interface and put it as a CommandOption