update __init__