signature definition and operation