some explanation of the stategy taken
remove some unused methods