[Tak] add decent error handling