how 2-complementary works