can receive and translate messages (but is buggy and doesn't like
imprecise messages)