Sometimes designing software causes designing software bugs.