renamed direction to orientation and simplified.
rescued Interrupt