A facile and convenient approach to fill carbon nanotubes with various nanoparticles