fn resolving