unified kernel ul with whl