semi-fixed logging