much better error handling and delete for Schueler