adding viz functions