fixed membrane implementation