initial support for snapshots & compact