added __init__