documentation retain