static init
use volatile instead