function update 1.1