respond_to_missing is private