should always do the system set before the world set