add cache, remove unused namespace