revert Replace signiture back to requiring old and new type be the same