refactor ,
general refactor
camera max down fix
merge