update to accept some * args