camera function

need move function update