Allows a defaultTarget option and treat args correctly.

No more data nonsense.
example