buffer.drop was faster then remove, and it returns new instance