auto warm function