more client interaction stuff