coding style : we prefer a space between ! and what it negates.