Add args function
Update args to start at 1 instead of 0
Add lazy adaptor and placeholders
Add some documentation to lazy