client generation updates