moved section 4.5.1 important functions to methods 3.5.2