adjustable size update for init