better way for string representation