only warn once when boot