before overriding method_missing