do not return in __init__