decode1: this appears to do nothing; should we catch it and throw an error?
decode2: false
decode2a: false
decode2b: false
decode3: true
decode4: return false
decode5: false
decode6: true
decode7: false
decode8: true
decode9: true
decode10: true
decode11: true
decode12: false
decode13: true
decode14: true
decode15: true