if the engine exists, it is updated instead of removed