retrieve func