fix __init__ bug