Status checking functions rewritten to be fully asynchronous