altered init