added auto function calling to arg() to compliment finnally()