parse -> validate -> kanonize
