inline variable
rework interfaces a bit: GoSignatureOwner and others
isValid check