writing more of interpreter