use static initializers instead