1.fix; 2.todo:del duration param