add new prototype