Toughening mechanisms in nanoparticle-modified epoxy polymers