[theme] clean up
[article] add predicate