small changes (create queue of SnaphotData), change a constructor