structures and parser complete