3D Version,need debug
remove useless