done coding all outstanding TODOs