other way to do controls