why are 10 and 20 hard-coded @uleon