Another argument for removing methods first is that when a method is added, but it is shadowed by a method to be removed, the generic function is in as much of an inconsistent state as when a method is removed and there is no method for a particlar set of arguments. It seems to me that doing the remove-method first answers Patrick's issue, and provides no more inconsistency. danny