internally all capabilities are sored in an array, and a number of indexes are updated to simply find what needed.