avoid static field initialization bug