working pure client