Maybe move this operation into private constructor