don't really know why I did it the long way.. maybe I was thinking that we accept `0` (which is falsy) as a value; but since that is also the default value, it shouldn't cause any issues. will update it.