make signing optional