support extension object as last arg
do not pass extension as part of args if the object exists