lazy variable init didn't work (preferedExecutor); count was used before initialized since static init is not deterministic