videowall: revise allocation method