more or less text  implemented