documentation
optimise line location
refactor
refactor .. (wip)
back to where we were, but ~virtual~