abortable resource module