when signing and verifying, empty messages are treated as empty instead of pointing to false data