parse case & ... match todo