added test & updated README.md & TODO