backup: finish implementation