fixed ScreenFactory