changed toString() to include more info