prototype interpreter fully functional