better bg polling