fix logic error in read?() message_additions and corresponding test