reordered the concepts 1<->3