update init delegate