more uses of init, less individual assignation