Async reading and source using gauge working