added some toString methods for better output