classic pattern.