add interpret function