fixed kernel entry point