add Osecpu::invalid_argument_error