made it restricted to take only smart decisions based on the SIGNAL