generalize the signature section