Controllable nanoparticles