that said, it's possible this api might return a variety of non-zero codes. code could benefit from being updated (e.g., documenting return codes)