some progress on unfolding but still need to force size== to unfold