implement args method