no need to override __init__