working on vectorargs