fnc may not always exist & needs to be re-initialized