autodetect ondelete