some changes, implementing interpreter