client improvements