cross section works, outline works in most cases, need to add first-vertex checks