added __init__()