implemented toDictionary, version up