- updated for older kernels