the cost is very similar and this prevents an easy coding error which can occur on less used code paths
use new API to avoid complexities