Changed all optional arguments as named. 

I chaned all important optional arguments to named. 

Important only from commit 74f0375f7e37daabdfcdd90b65e764489853d9bf