Serializable
white space cleaned
not yet ready