add function noLOG