Add default arguments
Add demo and default arguments