extended interception api + tests