item implements serializable