update prototype 1