no need for __init__