add test
use new method
update TODO list