refactored logback