First minimal change head implementation