added optional string for signature