Forgot to assign success to archiver.archive_func() return val; fixed