update new prototype