finished __repr__