Add a couple different ways we could return errors (untested)