improve builtin get