Wierd error handling.