reduce all list methods down to one master method
4.5.7