back to inline kernel