Split out components necessary for crazy chaining