add ensureFileSparse