adapts às funcs