But if it's linear, then why is expand() needed?