Semi-permeable membrane