improved signal assignment controller