Change order so percent strings also flow through relative calculations
Clearer handling of invalid strings