add some schiffman modifications