better handling and updates for centering + full screen