parsing is pretty far along