coding fd_cache