nicer catchup log by using gl