https://z-a-d-a.medium.com/from-simple-to-complex-understanding-peripheral-troubleshooting-7737154cbd20