getfirst and getfirstordefault