Tried out buffer swapping and manual looping.