not sure how the modified __init__ disappeared. putting it back