Rewrite and re-enable IrRemoteProvider