Actually, I'm checking to see if the signature should be freed. The user may pass a different signature for ```append``` which should not be freed. If a signature is not provided, one is constructed on the fly, in which case it should be freed.