Chunk change logic is now good enough. Moving it to the MainListener.