added save and exception free logger