recovering abstract