change to async getBackgroundPage