use perspective to replace persp-mode
add depends