U:add basic function