Asterisk 20.1.0 - broken "deprecated" dependencies

Hi,

I am updating asterisk, from version 20.0.X to the latest stable 20.1.0.

I uncheck the deprecated “res_monitor” option, but it prevents it from loading the “bridge_builtin_features.so” module:

ERROR[31122]: loader.c:283 module_load_error: Error loading module 'bridge_builtin_features.so', missing dependency: res_monitor

If I load the res_monitor.so module, it tells me that in version 21 it will be removed.

If I don’t load the “bridge_builtin_features.so” module, when calling I get the following error that kills the call:

[Feb 10 06:27:56] ERROR[29394][C-00000001]: bridge_basic.c:381 builtin_features_helper: Channel PJSIP/PBX_OPS-00000001: Requested DTMF feature disconnect not available.
[Feb 10 06:27:56] ERROR[29394][C-00000001]: bridge_basic.c:381 builtin_features_helper: Channel PJSIP/PBX_OPS-00000001: Requested DTMF feature automon not available.
[Feb 10 06:27:56] ERROR[29394][C-00000001]: bridge_basic.c:381 builtin_features_helper: Channel PJSIP/PBX_OPS-00000001: Requested DTMF feature automixmon not available.

The loaded modules are:

instance-pbx-b*CLI> module show
Module                         Description                              Use Count  Status      Support Level
acl                            Named ACL system                         2          Running              core
app_agent_pool.so              Call center agent pool applications      0          Running              core
app_alarmreceiver.so           Alarm Receiver for Asterisk              0          Running          extended
app_amd.so                     Answering Machine Detection Application  0          Running          extended
app_attended_transfer.so       Attended transfer to the given extension 0          Running          extended
app_audiosocket.so             AudioSocket Application                  0          Running          extended
app_authenticate.so            Authentication Application               0          Running              core
app_blind_transfer.so          Blind transfer channel to the given dest 0          Running          extended
app_bridgeaddchan.so           Bridge Add Channel Application           0          Running              core
app_bridgewait.so              Place the channel into a holding bridge  0          Running              core
app_cdr.so                     Tell Asterisk to not maintain a CDR for  0          Running              core
app_celgenuserevent.so         Generate an User-Defined CEL event       0          Running              core
app_chanisavail.so             Check channel availability               0          Running          extended
app_channelredirect.so         Redirects a given channel to a dialplan  0          Running              core
app_chanspy.so                 Listen to the audio of an active channel 1          Running              core
app_confbridge.so              Conference Bridge Application            1          Running              core
app_controlplayback.so         Control Playback Application             0          Running              core
app_db.so                      Database Access Functions                0          Running              core
app_dial.so                    Dialing Application                      0          Running              core
app_dictate.so                 Virtual Dictation Machine                0          Running          extended
app_directed_pickup.so         Directed Call Pickup Application         0          Running              core
app_directory.so               Extension Directory                      0          Running              core
app_disa.so                    DISA (Direct Inward System Access) Appli 0          Running              core
app_dtmfstore.so               Technology independent async DTMF storag 0          Running          extended
app_dumpchan.so                Dump Info About The Calling Channel      0          Running              core
app_echo.so                    Simple Echo Application                  0          Running              core
app_exec.so                    Executes dialplan applications           0          Running              core
app_externalivr.so             External IVR Interface Application       0          Running          extended
app_festival.so                Simple Festival Interface                0          Running          extended
app_followme.so                Find-Me/Follow-Me Application            0          Running              core
app_forkcdr.so                 Fork The CDR into 2 separate entities    0          Running              core
app_if.so                      If Branch and Conditional Execution      0          Running          extended
app_jack.so                    JACK Interface                           0          Running          extended
app_mf.so                      MF Sender and Receiver Applications      0          Running          extended
app_milliwatt.so               Digital Milliwatt (mu-law) Test Applicat 0          Running              core
app_minivm.so                  Mini VoiceMail (A minimal Voicemail e-ma 0          Running          extended
app_mixmonitor.so              Mixed Audio Monitoring Application       0          Running              core
app_morsecode.so               Morse code                               0          Running          extended
app_mp3.so                     Silly MP3 Application                    0          Running          extended
app_originate.so               Originate call                           0          Running              core
app_page.so                    Page Multiple Phones                     0          Running              core
app_playback.so                Sound File Playback Application          0          Running              core
app_playtones.so               Playtones Application                    0          Running              core
app_privacy.so                 Require phone number to be entered, if n 0          Running              core
app_read.so                    Read Variable Application                0          Running              core
app_readexten.so               Read and evaluate extension validity     0          Running              core
app_record.so                  Trivial Record Application               0          Running              core
app_reload.so                  Reload module(s)                         0          Running          extended
app_sayunixtime.so             Say time                                 0          Running              core
app_senddtmf.so                Send DTMF digits Application             0          Running              core
app_sendtext.so                Send and Receive Text Applications       0          Running              core
app_sf.so                      SF Sender and Receiver Applications      0          Running          extended
app_sms.so                     SMS/PSTN handler                         0          Running          extended
app_softhangup.so              Hangs up the requested channel           0          Running              core
app_speech_utils.so            Dialplan Speech Applications             0          Running              core
app_stasis.so                  Stasis dialplan application              0          Running              core
app_stream_echo.so             Stream Echo Application                  0          Running              core
app_system.so                  Generic System() application             0          Running              core
app_talkdetect.so              Playback with Talk Detection             0          Running              core
app_test.so                    Interface Test Application               0          Running          extended
app_transfer.so                Transfers a caller to another extension  0          Running              core
app_userevent.so               Custom User Event Application            0          Running              core
app_verbose.so                 Send verbose output                      0          Running              core
app_voicemail.so               Comedian Mail (Voicemail System)         0          Running              core
app_waitforcond.so             Wait until condition is true             0          Running          extended
app_waitforring.so             Waits until first ring after time        0          Running          extended
app_waitforsilence.so          Wait For Silence/Noise                   0          Running          extended
app_waituntil.so               Wait until specified time                0          Running              core
app_while.so                   While Loops and Conditional Execution    0          Running              core
app_zapateller.so              Block Telemarketers with Special Informa 0          Running          extended
bridge_builtin_interval_features.so Built in bridging interval features      0          Running              core
bridge_holding.so              Holding bridge module                    0          Running              core
bridge_native_rtp.so           Native RTP bridging module               0          Running              core
bridge_simple.so               Simple two channel bridging module       0          Running              core
bridge_softmix.so              Multi-party software based channel mixin 0          Running              core
ccss                           Call Completion Supplementary Services   3          Running              core
cdr                            CDR Engine                               7          Running              core
cdr_csv.so                     Comma Separated Values CDR Backend       0          Running          extended
cdr_custom.so                  Customizable Comma Separated Values CDR  0          Running              core
cdr_manager.so                 Asterisk Manager Interface CDR Backend   0          Running              core
cdr_pgsql.so                   PostgreSQL CDR Backend                   0          Running          extended
cel                            CEL Engine                               3          Running              core
cel_pgsql.so                   PostgreSQL CEL Backend                   0          Running          extended
chan_audiosocket.so            AudioSocket Channel                      0          Running          extended
chan_bridge_media.so           Bridge Media Channel Driver              0          Running              core
chan_pjsip.so                  PJSIP Channel Driver                     1          Running              core
chan_rtp.so                    RTP Media Channel                        0          Running              core
codec_a_mu.so                  A-law and Mulaw direct Coder/Decoder     0          Running              core
codec_adpcm.so                 Adaptive Differential PCM Coder/Decoder  0          Running              core
codec_alaw.so                  A-law Coder/Decoder                      0          Running              core
codec_codec2.so                Codec 2 Coder/Decoder                    0          Running              core
codec_g722.so                  ITU G.722-64kbps G722 Transcoder         0          Running              core
codec_g726.so                  ITU G.726-32kbps G726 Transcoder         0          Running              core
codec_gsm.so                   GSM Coder/Decoder                        0          Running              core
codec_ilbc.so                  iLBC Coder/Decoder                       0          Running              core
codec_lpc10.so                 LPC10 2.4kbps Coder/Decoder              0          Running              core
codec_opus.so                  OPUS Coder/Decoder                       0          Running          extended
codec_resample.so              SLIN Resampling Codec                    0          Running              core
codec_silk.so                  Silk Transcoder                          0          Running          extended
codec_siren14.so               ITU G.722.1 Annex C (Siren14, licensed f 0          Running          extended
codec_siren7.so                ITU G.722.1 (Siren7, licensed from Polyc 0          Running          extended
codec_speex.so                 Speex Coder/Decoder                      1          Running              core
codec_ulaw.so                  mu-Law Coder/Decoder                     0          Running              core
dnsmgr                         DNS Manager                              2          Running              core
dsp                            DSP                                      1          Running              core
enum                           ENUM Support                             2          Running              core
extconfig                      Configuration                            15         Running              core
features                       Call Features                            1          Running              core
format_g719.so                 ITU G.719                                0          Running              core
format_g723.so                 G.723.1 Simple Timestamp File Format     0          Running              core
format_g726.so                 Raw G.726 (16/24/32/40kbps) data         0          Running              core
format_g729.so                 Raw G.729 data                           0          Running              core
format_gsm.so                  Raw GSM data                             0          Running              core
format_h263.so                 Raw H.263 data                           0          Running              core
format_h264.so                 Raw H.264 data                           0          Running              core
format_ilbc.so                 Raw iLBC data                            0          Running              core
format_mp3.so                  MP3 format [Any rate but 8000hz mono is  0          Running          extended
format_ogg_opus.so             OGG/Opus audio                           0          Running              core
format_ogg_speex.so            OGG/Speex audio                          0          Running          extended
format_ogg_vorbis.so           OGG/Vorbis audio                         0          Running              core
format_pcm.so                  Raw/Sun uLaw/ALaw 8KHz (PCM,PCMA,AU), G. 0          Running              core
format_siren14.so              ITU G.722.1 Annex C (Siren14, licensed f 0          Running              core
format_siren7.so               ITU G.722.1 (Siren7, licensed from Polyc 0          Running              core
format_sln.so                  Raw Signed Linear Audio support (SLN) 8k 0          Running              core
format_vox.so                  Dialogic VOX (ADPCM) File Format         0          Running          extended
format_wav.so                  Microsoft WAV/WAV16 format (8kHz/16kHz S 0          Running              core
format_wav_gsm.so              Microsoft WAV format (Proprietary GSM)   0          Running              core
func_aes.so                    AES dialplan functions                   0          Running              core
func_base64.so                 base64 encode/decode dialplan functions  0          Running              core
func_blacklist.so              Look up Caller*ID name/number from black 0          Running              core
func_callcompletion.so         Call Control Configuration Function      0          Running              core
func_callerid.so               Party ID related dialplan functions (Cal 0          Running              core
func_cdr.so                    Call Detail Record (CDR) dialplan functi 1          Running              core
func_channel.so                Channel information dialplan functions   0          Running              core
func_config.so                 Asterisk configuration file variable acc 0          Running              core
func_curl.so                   Load external URL                        1          Running              core
func_cut.so                    Cut out information from a string        1          Running              core
func_db.so                     Database (astdb) related dialplan functi 0          Running              core
func_devstate.so               Gets or sets a device state in the dialp 0          Running              core
func_dialgroup.so              Dialgroup dialplan function              0          Running              core
func_dialplan.so               Dialplan Context/Extension/Priority Chec 0          Running              core
func_enum.so                   ENUM related dialplan functions          0          Running              core
func_env.so                    Environment/filesystem dialplan function 0          Running              core
func_evalexten.so              Extension evaluation function            0          Running          extended
func_export.so                 Set variables and functions on other cha 0          Running          extended
func_extstate.so               Gets an extension's state in the dialpla 0          Running              core
func_frame_drop.so             Function to drop frames on a channel.    0          Running          extended
func_frame_trace.so            Frame Trace for internal ast_frame debug 0          Running          extended
func_global.so                 Variable dialplan functions              0          Running              core
func_groupcount.so             Channel group dialplan functions         1          Running              core
func_hangupcause.so            HANGUPCAUSE related functions and applic 0          Running              core
func_holdintercept.so          Hold interception dialplan function      0          Running              core
func_iconv.so                  Charset conversions                      0          Running              core
func_jitterbuffer.so           Jitter buffer for read side of channel.  1          Running              core
func_json.so                   JSON decoding function                   0          Running          extended
func_lock.so                   Dialplan mutexes                         0          Running              core
func_logic.so                  Logical dialplan functions               0          Running              core
func_math.so                   Mathematical dialplan function           0          Running              core
func_md5.so                    MD5 digest dialplan functions            0          Running              core
func_module.so                 Checks if Asterisk module is loaded in m 0          Running              core
func_periodic_hook.so          Periodic dialplan hooks.                 1          Running              core
func_pitchshift.so             Audio Effects Dialplan Functions         0          Running          extended
func_pjsip_aor.so              Get information about a PJSIP AOR        0          Running              core
func_pjsip_contact.so          Get information about a PJSIP contact    0          Running              core
func_pjsip_endpoint.so         Get information about a PJSIP endpoint   0          Running              core
func_presencestate.so          Gets or sets a presence state in the dia 0          Running              core
func_rand.so                   Random number dialplan function          0          Running              core
func_realtime.so               Read/Write/Store/Destroy values from a R 0          Running              core
func_sayfiles.so               Say application files                    0          Running              core
func_scramble.so               Frequency inverting voice scrambler      0          Running              core
func_sha1.so                   SHA-1 computation dialplan function      0          Running              core
func_shell.so                  Collects the output generated by a comma 0          Running              core
func_sorcery.so                Get a field from a sorcery object        0          Running              core
func_speex.so                  Noise reduction and Automatic Gain Contr 0          Running              core
func_sprintf.so                SPRINTF dialplan function                0          Running              core
func_srv.so                    SRV related dialplan functions           0          Running              core
func_strings.so                String handling dialplan functions       0          Running              core
func_sysinfo.so                System information related functions     0          Running              core
func_talkdetect.so             Talk detection dialplan function         0          Running              core
func_timeout.so                Channel timeout dialplan functions       0          Running              core
func_uri.so                    URI encode/decode dialplan functions     1          Running              core
func_version.so                Get Asterisk Version/Build Info          0          Running              core
func_vmcount.so                Indicator for whether a voice mailbox ha 0          Running              core
func_volume.so                 Technology independent volume control    0          Running              core
http                           Built-in HTTP Server                     5          Running              core
indications                    Indication Tone Handling                 1          Running              core
logger                         Logger                                   1          Running              core
manager                        Asterisk Manager Interface               1          Running              core
pbx_config.so                  Text Extension Configuration             0          Running              core
plc                            PLC                                      1          Running              core
res_ael_share.so               share-able code for AEL                  0          Running          extended
res_audiosocket.so             AudioSocket support                      2          Running          extended
res_clialiases.so              CLI Aliases                              0          Running              core
res_clioriginate.so            Call origination and redirection from th 0          Running              core
res_config_curl.so             Realtime Curl configuration              0          Running              core
res_config_pgsql.so            PostgreSQL RealTime Configuration Driver 0          Running          extended
res_convert.so                 File format conversion CLI command       0          Running              core
res_crypto.so                  Cryptographic Digital Signatures         1          Running              core
res_curl.so                    cURL Resource Module                     4          Running              core
res_endpoint_stats.so          Endpoint statistics                      0          Running          extended
res_format_attr_celt.so        CELT Format Attribute Module             1          Running              core
res_format_attr_g729.so        G.729 Format Attribute Module            1          Running              core
res_format_attr_h263.so        H.263 Format Attribute Module            1          Running              core
res_format_attr_h264.so        H.264 Format Attribute Module            1          Running              core
res_format_attr_ilbc.so        iLBC Format Attribute Module             1          Running              core
res_format_attr_opus.so        Opus Format Attribute Module             1          Running              core
res_format_attr_silk.so        SILK Format Attribute Module             1          Running              core
res_format_attr_siren14.so     Siren14 Format Attribute Module          1          Running              core
res_format_attr_siren7.so      Siren7 Format Attribute Module           1          Running              core
res_format_attr_vp8.so         VP8 Format Attribute Module              1          Running              core
res_geolocation.so             res_geolocation Module for Asterisk      2          Running              core
res_http_media_cache.so        HTTP Media Cache Backend                 1          Running              core
res_http_post.so               HTTP POST support                        0          Running              core
res_http_websocket.so          HTTP WebSocket Support                   1          Running              core
res_limit.so                   Resource limits                          0          Running              core
res_manager_devicestate.so     Manager Device State Topic Forwarder     0          Running              core
res_manager_presencestate.so   Manager Presence State Topic Forwarder   0          Running              core
res_musiconhold.so             Music On Hold Resource                   0          Running              core
res_mutestream.so              Mute audio stream resources              0          Running              core
res_mwi_devstate.so            MWI Device State Subscriptions           0          Running              core
res_parking.so                 Call Parking Resource                    0          Running              core
res_phoneprov.so               HTTP Phone Provisioning                  1          Running          extended
res_pjproject.so               PJPROJECT Log and Utility Support        4          Running              core
res_pjsip.so                   Basic SIP resource                       50         Running              core
res_pjsip_acl.so               PJSIP ACL Resource                       0          Running              core
res_pjsip_aoc.so               PJSIP AOC Support                        0          Running          extended
res_pjsip_authenticator_digest.so PJSIP authentication resource            0          Running              core
res_pjsip_caller_id.so         PJSIP Caller ID Support                  1          Running              core
res_pjsip_config_wizard.so     PJSIP Config Wizard                      1          Running              core
res_pjsip_dialog_info_body_generator.so PJSIP Extension State Dialog Info+XML Pr 0          Running              core
res_pjsip_diversion.so         PJSIP Add Diversion Header Support       1          Running              core
res_pjsip_dlg_options.so       SIP OPTIONS in dialog handler            0          Running              core
res_pjsip_dtmf_info.so         PJSIP DTMF INFO Support                  0          Running              core
res_pjsip_empty_info.so        PJSIP Empty INFO Support                 0          Running              core
res_pjsip_endpoint_identifier_anonymous.so PJSIP Anonymous endpoint identifier      0          Running              core
res_pjsip_endpoint_identifier_ip.so PJSIP IP endpoint identifier             0          Running              core
res_pjsip_endpoint_identifier_user.so PJSIP username endpoint identifier       0          Running              core
res_pjsip_exten_state.so       PJSIP Extension State Notifications      0          Running              core
res_pjsip_geolocation.so       res_pjsip_geolocation Module for Asteris 0          Running              core
res_pjsip_header_funcs.so      PJSIP Header Functions                   0          Running              core
res_pjsip_history.so           PJSIP History                            0          Running          extended
res_pjsip_logger.so            PJSIP Packet Logger                      0          Running              core
res_pjsip_messaging.so         PJSIP Messaging Support                  0          Running              core
res_pjsip_mwi.so               PJSIP MWI resource                       0          Running              core
res_pjsip_mwi_body_generator.so PJSIP MWI resource                       0          Running              core
res_pjsip_nat.so               PJSIP NAT Support                        0          Running              core
res_pjsip_notify.so            CLI/AMI PJSIP NOTIFY Support             0          Running              core
res_pjsip_one_touch_record_info.so PJSIP INFO One Touch Recording Support   0          Running              core
res_pjsip_outbound_authenticator_digest.so PJSIP authentication resource            0          Running              core
res_pjsip_outbound_publish.so  PJSIP Outbound Publish Support           2          Running              core
res_pjsip_outbound_registration.so PJSIP Outbound Registration Support      1          Running              core
res_pjsip_path.so              PJSIP Path Header Support                0          Running              core
res_pjsip_phoneprov_provider.so PJSIP Phoneprov Provider                 0          Running          extended
res_pjsip_pidf_body_generator.so PJSIP Extension State PIDF Provider      0          Running              core
res_pjsip_pidf_digium_body_supplement.so PJSIP PIDF Sangoma presence supplement   0          Running              core
res_pjsip_pidf_eyebeam_body_supplement.so PJSIP PIDF Eyebeam supplement            0          Running              core
res_pjsip_publish_asterisk.so  PJSIP Asterisk Event PUBLISH Support     0          Running              core
res_pjsip_pubsub.so            PJSIP event resource                     12         Running              core
res_pjsip_refer.so             PJSIP Blind and Attended Transfer Suppor 1          Running              core
res_pjsip_registrar.so         PJSIP Registrar Support                  0          Running              core
res_pjsip_rfc3326.so           PJSIP RFC3326 Support                    0          Running              core
res_pjsip_rfc3329.so           PJSIP RFC 3329 Support (partial)         0          Running              core
res_pjsip_sdp_rtp.so           PJSIP SDP RTP/AVP stream handler         0          Running              core
res_pjsip_send_to_voicemail.so PJSIP REFER Send to Voicemail Support    0          Running              core
res_pjsip_session.so           PJSIP Session resource                   20         Running              core
res_pjsip_sips_contact.so      UAC SIPS Contact support                 0          Running              core
res_pjsip_stir_shaken.so       PJSIP STIR/SHAKEN Module for Asterisk    0          Running              core
res_pjsip_t38.so               PJSIP T.38 UDPTL Support                 0          Running              core

Continue ...
instance-pbx-b*CLI> module show
res_pjsip_transport_websocket.so PJSIP WebSocket Transport Support        0          Running              core
res_pjsip_xpidf_body_generator.so PJSIP Extension State PIDF Provider      0          Running              core
res_prometheus.so              Asterisk Prometheus Module               0          Running          extended
res_realtime.so                Realtime Data Lookup/Rewrite             0          Running              core
res_resolver_unbound.so        Unbound DNS Resolver Support             1          Running              core
res_rtp_asterisk.so            Asterisk RTP Stack                       0          Running              core
res_rtp_multicast.so           Multicast RTP Engine                     1          Running              core
res_security_log.so            Security Event Logging                   0          Running              core
res_smdi.so                    Simplified Message Desk Interface (SMDI) 1          Running          extended
res_snmp.so                    SNMP [Sub]Agent for Asterisk             0          Running          extended
res_sorcery_astdb.so           Sorcery Astdb Object Wizard              3          Running              core
res_sorcery_config.so          Sorcery Configuration File Object Wizard 25         Running              core
res_sorcery_memory.so          Sorcery In-Memory Object Wizard          9          Running              core
res_sorcery_memory_cache.so    Sorcery Memory Cache Object Wizard       0          Running              core
res_sorcery_realtime.so        Sorcery Realtime Object Wizard           0          Running              core
res_speech.so                  Generic Speech Recognition API           1          Running              core
res_srtp.so                    Secure RTP (SRTP)                        0          Running              core
res_stasis.so                  Stasis application support               6          Running              core
res_stasis_answer.so           Stasis application answer support        0          Running              core
res_stasis_device_state.so     Stasis application device state support  0          Running              core
res_stasis_playback.so         Stasis application playback support      0          Running              core
res_stasis_recording.so        Stasis application recording support     1          Running              core
res_stasis_snoop.so            Stasis application snoop support         0          Running              core
res_statsd.so                  StatsD client support                    3          Running          extended
res_stir_shaken.so             STIR/SHAKEN Module for Asterisk          1          Running              core
res_stun_monitor.so            STUN Network Monitor                     0          Running              core
res_timing_pthread.so          pthread Timing Interface                 0          Running          extended
res_timing_timerfd.so          Timerfd Timing Interface                 0          Running              core
res_tonedetect.so              Tone detection module                    0          Running          extended
res_xmpp.so                    Asterisk XMPP Interface                  0          Running              core
sounds                         Sounds Index                             1          Running              core
udptl                          UDPTL                                    2          Running              core
300 modules loaded

Features:

instance-pbx-b*CLI> features show
Builtin Feature           Default Current
---------------           ------- -------
Pickup                    *8      *8
Blind Transfer            #       #1
Attended Transfer                 *2
One Touch Monitor                 *10
Disconnect Call           *       *0
Park Call                         #72
One Touch MixMonitor              *1

To solve the problem, I have to load the deprecated module “res_monitor.so”, but I don’t want this, since for version 21 it will be a new dependency problem?

Regards,

Hi,

Disable in features.conf:

automon and automonmix resolve the problem for calls.

What would be their equivalents now?

But the problem when loading the module “bridge_builtin_features.so” is still the same

[Feb 10 06:47:51] ERROR[32680]: loader.c:283 module_load_error: Error loading module 'bridge_builtin_features.so', missing dependency: res_monitor

Regards,

In menuselect, specifically the “Compiler Flags - Development” section is the OPTIONAL_API enabled?

If not then you would need to load res_monitor. The OPTIONAL_API is what allows it to be optional.

The replacement of res_monitor is app_mixmonitor, which is the “automixmon” option. According to your module dump, you don’t have/load that module.

You can also see replacements in menuselect when selecting the deprecated module.

Ok, OPTIONAL_API was unchecked, building again with it enabled. Notice of the result.

Thank you so much!

Working with OPTIONAL_API.

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.