implement the hyper controller