reading source code the hard way