untested basic phrase parsing