interpreter and base update