seperate controller