prototype update