This whole block looks the same as `multi()`.