added timestamp-based signer, bonus testcases