text now handled by model