restoring vector functionality and length-angle spec for lines, rather than endpoint