comment interface and logging