able to save snapshot and best viewport