Client functionality.