cleaned up InteractSystem