refactored. Commands may be sent only by joy