implemented single log