Detect if need botton cover (fail superior) and Refactor