nonblocking cache
even nonblockier