why not initialize it in the ctor init list?