added some additional explanation for clarity