agents now use id and are assigned jobs according to their id when doing occupy jobs