add more optional arguments
rename full_screen to fullscreen