fixing interpreter - take 2