Factory functions, :root option