fixed abstracted method (unserialize())