added interpose behavior