decouple the contraction and expansion