used the version check define instead of a responds to selector