recursive calls supressed using send_queue