! has too many interferences with boolean not
Add array_unshift