#5 add rudimentary cache invalidating mechanism
#5 typo