update init()