added standard snap reader (with necessary bug fixes)