I suck at error handling.