missing Serializable and toString() added