implement m4if with world transition