apply uma's changes to the PPI interaction tool.
syncronize with aaron's