offender takes 0.05ms to compute, and this is called for each call even if it is never used. See suggested change below.