reversed list order
strategy pattery.
Merge branch 'origin/draft'