improved 'text-project'