Adding signature() generation