breaking out overlay so I can more easily call it in development, also making sure we restart LKG only if requested ( and that we actually have an LKG )