better api: intercept().async() instead of intercept(true)