add BadMethodCallException