parameter-aware client