the cost is very similar and this prevents an easy coding error which can occur on less used code paths