remove root method and use require_all