Nanoscale switches