date serialization.
cache (in progress...)