not using categories (to avoid issues with linking in the future); finished support for compact signatures and message signing
excessive declaration
creating
sanity check