const and avoid assignment rather just do initialisation allows for static checking of narrowing conversions