code coverage
use redis