implement stringrepresentations