decided module_exists is semantically superior to path checking