require rich for text