updated input argument list