Cut out some allocation in read_message