Added ! to side effecting fns.