some intermediate work on parsers, plus aether update