Add: gen signature