- list methods done, untested
#1