Implement total weight limit split in backend