update <init>