squash multiple merge requests into one so it is easyier to review
add a notice to the requirement of a nulled buffer since I wasted multiple ours finding the bug
add a notice to the requirement of a nulled buffer since I wasted multiple ours finding the bug