reduced to 2 controllers