fabric evolution