re-added __init__