two vector parser chain **UNTESTED**