note the performance improvement