separate boot and run