basic args implemented