Protocol: make functions consistent with docs