fix scale of notation
don't generate negative length
add tests for field variation