new way deriving signature