fix the __init__() bug