controller handle by sys or private cat