added controllers and instruction state