comments on the logic