add nonpvs to device.__dir__()
improved Struck data saving