explanation for #106