better abort/error handling