more obvious __init__