updated latest with concatenation