better __repr__ methods based on feedback