def transform_dict_data(orig_dct: dict, key: str):
    """ Type dispatcher to modify get method in terms of return type 

    :param orig_dct: original dictionary 
    :type orig_dct: dict
    :param key: string with key to transform
    :type key: str
    :return: value
    :rtype: matches KEYTYPEMAP
    """
    nested = lambda x: abs(float(x))
    KEYTYPEMAP = {"id": str, "w": nested, "kx": float, "vx": float, "N": int, "C": float}
    return KEYTYPEMAP.get(key, orig_dct.get(key))(orig_dct.get(key))