add function setctl + test