middleware interface changes slightly anonymize middleware works