more interpreter-like functioning