Added option to intercept item before it is processed