vias must be fixed, because auto-positioning isn't feasible.