add initialization