make the arguments in principal kwargs