added world change mechanism