A comprehensive strategy for transit signal priority