new controller shape and doc