interactive interpreter