using slf4j instead of system.err