We propose an algorithm that seeks to generalize the recently proposed hybrid time divisioning scheme. It tries to make optimal groupings amongst all the (user, subchannel) pairs by deciding which users should transmit alone in a subchannel and which users should transmit along with each other in order to yield substantial data rate increments. This time divisioning based modification can be applied over any resource allocation scheme (e.g multi user discrete bit loading, iterative waterfilling, optimal spectrum balancing) which involves simultaneous transmission of all the users.