Also maybe sometimes someone want to use this function on different in and out buffers...