explanation for this