mapchange has to be a seperate call, else it will always be considered to time out