changes for best performance, change history for union received and sending