Schnase' retreat function implimented