custom interaction runners