added some methods and hypotheses