better log structure