soft by Wolfgang Koelliker
_