implement live_var module