perfected text