added interpreter support and  regular operation