update shot funcion