support specifying where to put the signature