Most APIs relating to user interface functionality are not available. It can also be applied to modules across a huge variation of functionality and capability. This type of customer is not willing to pay premium for enhancements in product functionality. It makes use of extension mechanism to add plugins providing additional functionality. Most new releases fix bugs in addition to including enhanced functionality. This application contains information on cryptographic functionality. A sidebar chat functionality allows collaborators to discuss edits. ROS contains many open source implementations of common robotics functionality and algorithms. KWin features much of the same functionality also present in Compiz. Python also has support for metaclasses, an advanced tool for enhancing classes' functionality. PathPing is a utility introduced with Windows NT that combines ping and traceroute functionality. Port knocking depends on packets arriving in the correct sequence to access its designed functionality. Each skill has unique mods that change its functionality. SharePoint also provides search and 'graph' functionality. The Wii Remote provides basic audio and rumble (vibration) functionality.