See: Advanced Argument Passing