improved addOffender call