double buffer IP