commit before merging Shuo's code
awesome poster diagram