-- component comparison version 1