added empty fail check for persist list