implemented a major redesign of the method section