fix implements Serializable