oops: getSignature does not always use $id