make Signature.new more sensible