batch manipulation, diagram, TODO:signals