Higher-level helper functions

Keeping this one because I want to make sure not to fail silently.