implemnet translator: function node