seperate disconnect from stop. add api timout