reformatted for dot analysis