add basis to implement legal profiles functions