Update : function level simulation