added hard fault component