diff --git a/copy b/copy
index 66b5921d719..7284a12abf0 100755
--- a/copy
+++ b/copy
@@ -23,6 +23,8 @@ import shutil
 def main():
 
     module = AnsibleModule(
+        # not checking because of daisy chain to file module
+        check_invalid_arguments = False,
         argument_spec = dict(
             src=dict(required=True),
             dest=dict(required=True)
diff --git a/file b/file
index e9089c569d1..41b8a1d59de 100755
--- a/file
+++ b/file
@@ -212,7 +212,8 @@ def rmtree_error(func, path, exc_info):
 def main():
 
     global module
-    module = AnsibleFileModule(
+    module = AnsibleModule(
+        check_invalid_arguments = False,
         argument_spec = dict(
             state = dict(choices=['file','directory','link','absent'], default='file'),
             path  = dict(aliases=['dest', 'name'], required=True),
@@ -348,12 +349,5 @@ def main():
 
 # this is magic, see lib/ansible/module_common.py
 #<<INCLUDE_ANSIBLE_MODULE_COMMON>>
-
-class AnsibleFileModule(AnsibleModule):
-
-    def _check_invalid_arguments(self):
-        # needed to support daisy chaining
-        pass
-
 main()
 
diff --git a/get_url b/get_url
index 5f166629c93..057a8c662b6 100755
--- a/get_url
+++ b/get_url
@@ -128,6 +128,8 @@ def main():
         module.fail_json(msg="urlparse is not installed")
 
     module = AnsibleModule(
+        # not checking because of daisy chain to file module
+        check_invalid_arguments = False,
         argument_spec = dict(
             url = dict(required=True),
             dest = dict(required=True),