motor will raise exception when boundaries are missed
parser read complete file at once, then calls controller