Ok now im really confused. After reading Robin2’s tutorial for receiving string didnt find any difference with my approach. Both are reading serial data when available both have array size limit and end markers too. In my case endmarker is end of the line.