next block 200 processes the call as is normal and control may pass to block 110 to get additional events otherwise control passes to block 210 if the caller hung up and then to block 110 to get additional events returning to block 120 if the event was not an incoming call control may pass to block 220 to determine if the event was the initiation of a call i e outgoing call if it is an outgoing call control may pass to block 230 to determine if the dialed telephone number is in the caller id information table if it is control passes to block 240 to set the call return bit to on for the most recent entry next control passes from block 240 or from block 230 to block 250 to process the outgoing call as is normal and then to block 110 to get additional events however if the event in block 220 was not to initiate a telephone call control may pass to block 270 to determine if the event is to playback messages and or display caller id information if it is control passes to block 260 to routine 300 at fig3 and then to block 110 to get additional events if the event was neither of these control passes to block 282 to process any other events as is normal and then to block 110 to get additional events turning to fig3 fig3 is a flowchart of an exemplary routine 300 for.