improve log module