visualization library takes general expression arguments