                     new Block data, (b) =>
                         @blocks[block.x] ?= {}
                         @blocks[block.x][block.y] = b
-                        @screen.stage.addChild b.container
-                        @screen.stage.setChildIndex b.container, 0
+                        @screen.stage.addChildAt b.container, 0
                         ready_block()
                 .error =>
                     console.log "Failed to fetch block."

                    new Block data, (b) =>
                        @blocks[block.x] ?= {}
                        @blocks[block.x][block.y] = b
                        @screen.stage.addChild b.container
                        @screen.stage.setChildIndex b.container, 0
                        ready_block()
                .error =>
                    console.log "Failed to fetch block."


            @once "ready:blocks", =>
                if @entities.length
                    @screen.stage.addChild (e.avatar for e in @entities)...

        ready: () =>
            @emit "ready:blocks", @
