implemented backup feature