update tunnel3d
add gradient