This saved a lot of redundant code. Used synchronous to avoid all the try loop's plus we won't be blocking anything when using it for trailer's, etc.