added in a new __init__