add class setter and parameter control