Now takes data on all the different kernel types