changes based on comments and simplifying passing of scoptarguments to other classes