non static initialization block