Don't use range for performance reasons