expanded client functionality