extra methods to make code finally readable