preserving the signature