it consists of two parts