add interpetor pattern