add snapshot error check