mutability is hard lets go initialising