replaced async I/O calls with built in bg replacement method