use address module with pub and cache