Nan Hua Primary does a pretty good job. For lower primary, they have pull out classes and rainbow classes (students weaker with Chinese). Some of the pull out classes have as little as 2 students while rainbow classes have around 8. Upper primary can further split a class into 2 groups again base on abilities.