geometric automaton