change how init works