produce correct message signatures