capability functions