cmt funcs