- add async trycatch for less parsing