stop writing toString()s manually