add serializability