Currently it executes the callback only after the remotes are initialized - this isn't ideal
Currently it executes the callback only after the remotes are initialized - this isn't ideal