remake entry point