This approach is probably marginally more efficient.