fix software and hardware flaws