replace-first spec