Now callbacks run on main/UI threads