snapfile implementations