fixed __init__