fix warring
add interpolation effect