avoid inside motions
stop on text parsing errors
catch missing cases