ufo: add type fun