more robust viz