Updated __init__ function