implemented shyText