logging aspect implemented