code improvement two loops and a buffer >> one loop no buffer