implement FlowVisitor/TaskVisitor