TODO: bug fix, redis test