adding sources to kernel explanation