use .with() so the stubbing is more accurate