add toString methods