missing "implements Serializable" added