update prototype2