.do handling