Hmm, maybe we should move this logic into `#call`?