diff --git a/ape/specification.md b/ape/specification.md
index b7f846d03..c88ddaa63 100644
--- a/ape/specification.md
+++ b/ape/specification.md
@@ -239,11 +239,11 @@ iterations over APE's history before we eventually got it right:
 - `arg=$((  9293))` b/c busybox sh disliked quoted space
 - `arg=9293  ` is generated by modern apelink program
 
-Software that parses the APE file format, which needs to extract to be
-able extract the Macho-O x86-64 header SHOULD support the old binaries
-that use the previous encodings. To make backwards compatibility simple
-the following regular expression may be used, which generalizes to all
-defined formats:
+Software that parses the APE file format, which needs to extract the
+Macho-O x86-64 header SHOULD support the old binaries that use the
+previous encodings. To make backwards compatibility simple the following
+regular expression may be used, which generalizes to all defined
+formats:
 
 ```c
 regcomp(&rx,