more client stuff