add toObject(), toString() for serialization
version bump