check this part first.