Finally surrendered lowercase interface names oia ->OIA
made X_ case insensitive