added test suite
updated TODO