I'm not super clear on why `caller(2)` is needed here.