update TODO2 & example of encoding