added log overload