change to passing in null visibility which shouldn't affect workspace visibility