return 1 on failure
Merge branch 'invalid'