basic outer interpreter working