explicit return values for comparing if functions exist and are the same