client functionality was added