still fighting with camera bug, rewrote ScreenLog internals