* serialize recursively now