shallow compare added