shieldhold impmlements serializable