Incorporates @WouterJ 's suggestion for more realistic usage of bang