A method for writing data to and/or reading data from locations on a
surface via a tip comprises moving the tip between the locations on the
surface. At each location, energy is selectively applied to the surface
via the tip and the tip and the surface are selectively forced together
in synchronization with the application of energy.