- unstable when built with optimizatiion of '-O2'