updated outputs and keyname parameter type