less complicated if in kernel