trying to isolate critical functions that might not be present in the environment